Changelog
For LYNX application
[6.0.0]
This is internally very big change. The whole LYNX code was refactored and cleaned. As result, the code is now more readable and maintainable. This version is not bringing any new features, but it is a preparation for the future.
BREAKING CHANGE
Parameter changes:
/misc/speedopts
is moved to/speedopts
/common/ioconfX
changed default value to 0 for all inputs./acc/dual_err
default value is now 0. If the value is non-zero, the second throttle input is required (even if the second input is not configured).
States changes:
/sig_cruise
is moved into/cruise/sig_cruise
/cadence
is renamed and moved into/pas/sig_cadence
/sig_pas
is moved into/pas/sig_pas
/sig_torque
is moved into/pas/sig_torque
/sig_sbrake
is now visible by default/brake/sig_dbrake
is now visible by default/brake/sbrakelvl
is now visible by default
Changes
/common/ioconfX
changed default value to 0 for all inputs.
Added
- 0x5FE CAN message for reading VDS display button and GDINs
- Support for IO input for VDS display button gdins
[5.4.0]
Fixed
eraselog
fix flashfs init
Added
- Add support for TX controller
[5.3.2]
Fixed
- Fix support for 20S SX controller
[5.3.0]
Added
- New mods for cake bikes
VECTOR_LYNX_cakeosa
- Added support to Cake BMS (gen1 and gen2 (CR models))VECTOR_LYNX_cakekalk
- Added support for battery thermistor connected to the GPIO
- support for 20S SX controller
[5.2.0]
Added
- Add new option for cruise (in
crsopts
):- Disable cruise by cruise button
- Enable cruise by shot press
[5.1.0]
Added
- Add periodic message 0x628 with temperatures
Fixed
- Fix not working reverse, introduced in 5.0.0
[5.0.0]
Added
BREAKING CHANGE
beepopts
- option to disable beep for reverse- To have the same functionality as in the previous version, add to your
beepopts
value 256.
- To have the same functionality as in the previous version, add to your
- Remove proclog
- This will save some memory space for more features in the future.
- This will result in deleting the existing permanent script. If you are using it, you need to upload the script again after the upgrade.
- PAS parameters changed
- The PAS system is completely reworked. The old parameters are not compatible with the new system.
- New feature
disarm_reason
- This new parameter will show the reason for the last disarm.
Changed
- refactored siliXcon BMS limiting input
- disable ride when BMS reporting charging (mode >= 125)
- Combinedbrake also enable auto-hold (Only If comlvlspeedhi is 0)
/bms/bms_limit_pos
and/bms/bms_limit_neg
renamed to/bms/limit_pos
and/bms/limit_neg
- Value changed from 0-255 to 0-1 (int16 to float)
- Completelly refactored PAS. Check documentation for more info.
Removed:
- BMS support in LYNX_lite for FAHRZEUGTECHNIK (due to memory constraints)
- Remove support for hybrid throttle and kicback from esc3 due to memory constraints
- Human_watts from the PAS. New computation is not using it anymore.
- CAN message: 0x627 - PAS status
Fixed
- Refactored receiving of UART messages - use DMA (only esc3 family)
- Fix ioexp timeout with heavy CAN traffic
- FAHRZEUGTECHNIK BMS now support MSG ends with 017 and 117
[4.2.2]
Added
- Resolver modification for SL,SC,SX
Fixed
- Fix no response for changing gearthr and odothr
[4.2.0] - Unreleased (nightly)
Added
- lmx msg to reset odo
- mecatecno add OEM CAN messages
- BMS_SUPPORT_FAHRZEUGTECHNIK (bmstype = 50)
- For Akuenergy - new limiters for limit regen with temperature
Fixed
- CAN 0x5FF can_input2 fix
- Allow combined brake with throttle and endswitch
Changed
- Turn on brake lights even if brake is disabled in maps
[4.1.0] - Unreleased (testing)
Added
- emulator build
Changed
- Updated BEST module - change SOC to represent energy capacity rather than charge capacity
Fixed
- driver, yos submodule update (msgpool fix, extended can ID fix)
[4.0.8]
BREAKING CHANGE
- CSC module: Now in CSC module is LPF at the block beggining. In previous version was LPF at the end of the block.
- SC controller - now is build with LITE mode (remove some states to save flash memory)
Changed
- SL increaed max current 6
- modLAND - change rights to odothr and gearthr
Added
- New params for mecatecno to maps
Fixed
- Disable map change from IOT when reverse/boost is active
[3.9.0]
Added
- ABZ Encoder support
- drvopts - auto-brake feature
Fixed
- obd2 GET PID speed
[3.8.0]
Added
- LMX Limp mode
[3.7.0]
Added
- mapopts 8 - count restricted maps for china display from 0
- support for Greenway/SOL BMS
Changed
- SL controller - add revmap
- If braking using PAS is disabled, do not allow negative cadence
- If reserve level map condition is met at start, do ignore it and only signalize it on display
Fixed
- tachopas_ext Fix reading
[3.6.0]
Added
- map/options
- disable static/dynamic brake in map completely (Rider can brake during acceleration)
- disable cruise in map
- Akuenergy BMS - limit current at high humidity
Fixed
- tachospd, pas - fix odo for "ppr" > 1
[3.5.0-7]
Added
- Welding mode
- OBD2 P0A9B - BMS temperature sensor error
Fixed
- Driver update
- Jikong BMS - SOC
[3.4.2-4]
Added
- Is mill on to 0x618 and for DKD display
Fixed
- Maplut table allow negative value
[3.4.1]
Added
- Akuenergy BMS support
- WSLED mode 70 - SOC + maps on one LED
[3.3.0]
Changed
- Cruise reset from throttle now reset after throttle is released and than activated again
- Cruise refactored
- Bafang display can enable Cruise
[3.2.0]
Added
- Cruise feature enabled
- Map change turn off cruise
Changed
- CAN MSG 0x618- current scale changed to 0-650A
- BMS protocol - New BMS states
[3.1.0]
Added
- Add OBD support (on request)
Changed
- Use new refactored driver
- permanents changed
[3.0.0]
BREAKING CHANGE
- ODO and TRIP in msg 0x620 are now in km
- Add permanents - reset ODO
- Support for new siliXcon display
Added
- new LYNX MODEs (for new display)
- initmap = -1 -> restore last map - This add permanent
- auto brake functionality
- Modifications:
- Measure battery temp on GPIO
- Enable/disable reverse map
- comm iot
- Lock
Changed
- Some parts refactored. Some LYNX functionality can be activated or removed from build to save memory space in esc3 family.
- LOCK MODE removed from standard generic MOD
[2.4.0] - 2021-05-22
Changed
- Code refactor, new FW structure
[2.3.0] - 2021-05-05
Added
- usrcalib
- new user - "dealer"
Changed
- Start with semantic versioning
- service user - can change all parameters
- dealer user - can also change usrcalib and set "trip" and "odo"
- passlvl is now multipliing cadence before cscpas